home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9610 / 000152_owner-urn-ietf _Thu Oct 31 15:53:05 1996.msg < prev    next >
Internet Message Format  |  1997-02-19  |  5KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id PAA19791 for urn-ietf-out; Thu, 31 Oct 1996 15:53:05 -0500
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id PAA19786 for <urn-ietf@services.bunyip.com>; Thu, 31 Oct 1996 15:53:03 -0500
  3. Received: from loki.fsc.fujitsu.com by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA28793  (mail destined for urn-ietf@services.bunyip.com); Thu, 31 Oct 96 15:52:58 -0500
  5. Received: from ishtar.fsc.fujitsu.com (ishtar [192.240.3.45]) by loki.fsc.fujitsu.com (8.7.5/8.6.11) with ESMTP id MAA23504; Thu, 31 Oct 1996 12:51:25 -0800 (PST)
  6. Received: (from tallen@localhost) by ishtar.fsc.fujitsu.com (8.7.5/8.6.11) id MAA10123; Thu, 31 Oct 1996 12:51:48 -0800 (PST)
  7. Date: Thu, 31 Oct 1996 12:51:48 -0800 (PST)
  8. From: Terry Allen <tallen@fsc.fujitsu.com>
  9. Message-Id: <199610312051.MAA10123@ishtar.fsc.fujitsu.com>
  10. To: leslie@bunyip.com, liberte@ncsa.uiuc.edu
  11. Subject: Re: Names and Locations (was [URN] some comments)
  12. Cc: urn-ietf@bunyip.com
  13. Sender: owner-urn-ietf@services.bunyip.com
  14. Precedence: bulk
  15. Reply-To: Terry Allen <tallen@fsc.fujitsu.com>
  16. Errors-To: owner-urn-ietf@bunyip.com
  17.  
  18. |  > > You made the curious statement that URNs identify resources while URLs
  19. |  > > identify locations.  I'm not sure whether that was a slip, but to my
  20. |  > > mind, a URL *IS* a location that identifies a resource.  Now you also
  21. |  > URLs identify a particular location for a resource.
  22. | OK, what is a location?  Is it the bits on the disk that "has" the
  23. | resouce?  (The disk might be shared by many servers, so the resource
  24. | has a different "location" for each server.) Is it the server running
  25. | at a particular IP address and port, that may share many disks with
  26. | other servers?  (The server may be a virtual server that runs on many
  27. | machines, and the particular IP address is irrelevant.)  Is it the
  28. | domain name of the server, together with the path within the server?
  29. | That's getting closer to the abstraction that URLs provide.  Is the
  30. | location, in fact, the URL itself?
  31.  
  32. No, the URL is neither the location nor the resource, but the
  33. name of a location, or a name of a location that may be resolved
  34. on the fly.  The location is not the resource; the name of the
  35. location is not the name of the resource.
  36.  
  37. | Consider caches.  The resolution of a URL via a cache proxy may find
  38. | the resource in the cache rather than in some remote server.  What is
  39. | "the location" of the resource in that case?
  40.  
  41. What is "the resource"?  Any copy of what you got back from resolution?
  42. then its location is both in the cache and on the remote server.
  43. Is it "the copy I got back from resolution"?  then its location
  44. is in the cache.
  45.  
  46. | Here is an example of how what is thought of as a location really
  47. | turns out to *be* a name (as in persistent location).  Take a normal
  48. | http URL such as http://www.ncsa.uiuc.edu/.  Instead of using normal
  49. | HTTP to resolve the URL, or to look it up in a cache, let's set up a
  50. | NAPTR-based "http" naming authority.  Under that branch of the name
  51. | space, we could ask the appropriate DNS server to look up
  52. | 'www.ncsa.uiuc.edu' to find out where a server is currently located
  53. | and what "resolution protocols" are currently supported.
  54.  
  55. That is a coincidence of naming:  you made the name of the resource
  56. (qua URN) be the same as the name of its location.  But 
  57.    urn:http://www.ncsa.uiuc.edu/ 
  58. and 
  59.    url:http://www.ncsa.uiuc.edu/
  60. name two different things.
  61.  
  62. | We don't need to create a new kind of identifier to make a URL into a
  63. | persistent location.  
  64.  
  65. Which is not what you did in the example just given.  You created
  66. a new name space and rules for using it that by design produce
  67. a name that looks like a URL which, when resolved, will give the
  68. same result.
  69.  
  70. | To summarize, both URLs and URNs have the following abstract
  71. | resolution process in common:
  72. | 1. Do some client-specific processing of the URI - maybe end there.
  73. | 2. Look at the scheme name of the URI.  If it says "URN:" drop it and repeat.
  74.  
  75. No, you have to branch into your "find URN" subprocess.  
  76.  
  77. | 3. Look up the scheme in local table to find out what process should
  78.  
  79. The local table will be different for URLs and URNs, will it not?  
  80.  
  81. |    be invoked.  E.g. news URIs may use NNTP, http URIs may use HTTP,
  82. |    cid URIs may use NAPTR-protocol.
  83. | 4. Invoke the process identified by step 3. 
  84. | 5. If error results, exit.
  85. | 6. If redirected to another URI, repeat whole process with that URI.
  86. | An alternative to steps 2 and 3 would use more than just the scheme
  87. | name to determine what process to invoke.  There are several other
  88. | varients possible in the whole process, and each client or each user
  89. | might do things differently.
  90. | I hope I've made my postion very clear regarding names, locations, and
  91. | the resolution process.
  92.  
  93. That you see no difference between objects and their locations?
  94.  
  95.  
  96. (apologies for the "ig" subject line in a previous post)
  97.  
  98.     Terry Allen    Fujitsu Software Corp.    tallen@fsc.fujitsu.com
  99. "In going on with these experiments, how many pretty systems do we build,
  100.  which we soon find outselves obliged to destroy?" - Benjamin Franklin
  101.   A Davenport Group Sponsor:  http://www.ora.com/davenport/index.html